#include "Error.h"

Error::Error()
{
	ClearMessage();
}

Error::~Error()
{
	ClearMessage();
}

void Error::ClearMessage()
{
	mMessageSet = false;
	mMessage = "";
}

void Error::SetMessage(const String& message)
{
	mMessageSet = true;
	mMessage = message;
}

String Error::GetMessage() const
{
	return mMessage;
}

void Error::DisplayMessage(HWND Window) const
{
	MessageBoxEx(Window, (mMessageSet ? mMessage : DEFAULT_ERROR_MESSAGE).c_str(), ERROR_MESSAGE_TITLE.c_str(), MB_ICONERROR, CURRENT_LANGUAGE);
}

void Error::DisplayMessageIfSet(HWND Window) const
{
	if(mMessageSet) DisplayMessage(Window);
}